/**
 * 
 * 密码按如下规则进行计分，并根据不同的得分为密码进行安全等级划分。
 *
 * 一、密码长度:
 * 5 分: 小于等于4 个字符
 * 10 分: 5 到7 字符
 * 25 分: 大于等于8 个字符
 *
 * 二、字母:
 * 0 分: 没有字母
 * 10 分: 密码里的字母全都是小（大）写字母
 * 20 分: 密码里的字母符合”大小写混合“
 *
 * 三、数字:
 * 0 分: 没有数字
 * 10 分: 1 个数字
 * 20 分: 大于1 个数字
 *
 * 四、符号:
 * 0 分: 没有符号
 * 10 分: 1 个符号
 * 25 分: 大于1 个符号
 *
 * 五、奖励（只能选符合最多的那一种奖励）:
 * 2 分: 字母和数字
 * 3 分: 字母、数字和符号
 * 5 分: 大小写字母、数字和符号
 *
 * 最后的评分标准:
 * >= 90: 非常安全
 * >= 80: 安全（Secure）
 * >= 70: 非常强
 * >= 60: 强（Strong）
 * >= 50: 一般（Average）
 * >= 25: 弱（Weak）
 * >= 0:  非常弱（Very_Weak）
 *
 * 对应输出为：
 *
 * VERY_SECURE
 * SECURE
 * VERY_STRONG
 * STRONG
 * AVERAGE
 * WEAK
 * VERY_WEAK
 *
 * 请根据输入的密码字符串，进行安全评定。
 *
 * 注：
 * 字母：a-z, A-Z
 * 数字：0-9
 * 符号包含如下： (ASCII码表可以在UltraEdit的菜单view->ASCII Table查看)
 * !"#$%&'()*+,-./     (ASCII码：0x21~0x2F)
 * :;<=>?@             (ASCII码：0x3A~0x40)
 * [\]^_`              (ASCII码：0x5B~0x60)
 * {|}~                (ASCII码：0x7B~0x7E)
*/


import java.util.*;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String strCode = in.nextLine();
        //字母:
        int letter = 0;
        boolean smaletter = false;
        boolean bigletter = false;
        //数字:
        int num = 0;
        //符号:
        int signal = 0;
        //密码长度单独判断
        int len = strCode.length()>7?25:(strCode.length()>4?10:5);
        //奖励稍后判断
        for(int i = 0;i<strCode.length();i++) {
            //字母
            if(strCode.charAt(i)>='a' && strCode.charAt(i) <= 'z') {
                smaletter = true;
                //System.out.println(strCode.charAt(i));
            }else if(strCode.charAt(i)>='A' && strCode.charAt(i) <= 'Z') {
                bigletter = true;
            }else if(strCode.charAt(i)>='0' && strCode.charAt(i) <= '9') {
                //数字
                num++;
            }else if(strCode.charAt(i)>=0x21 && strCode.charAt(i) <= 0x2F ||
                    strCode.charAt(i)>=0x3A && strCode.charAt(i) <= 0x40 ||
                    strCode.charAt(i)>=0x5B && strCode.charAt(i) <= 0x60 ||
                    strCode.charAt(i)>=0x7B && strCode.charAt(i) <= 0x7E){
                //符号
                signal++;
            }
            //判断是否大小写混合
            if(smaletter && bigletter) {
                letter = 20;
            }else if(smaletter || bigletter) {
                letter = 10;
            }else {
                letter = 0;
            }
        }
        if(num == 1) {
            num = 10;
        }else if(num > 1) {
            num = 20;
        }
        if(signal == 1) {
            signal = 10;
        }else if(signal > 1) {
            signal = 25;
        }
        //判断奖励 
        int reward = 0;
        if(20 == letter && num>0 && signal >0) {
            reward = 5;
        }else if(letter > 0 &&  num>0 && signal >0) {
            reward = 3;
        }else if(letter > 0 &&  num>0) {
            reward = 2;
        }
        //System.out.println(len +" " + letter +" " + signal + " " + num + " " + reward);
        int sum = len + letter +signal + num + reward;
        if(sum >= 90) {
            System.out.println("VERY_SECURE");
        }else if(sum>=80) {
            System.out.println("SECURE");
        }else if(sum>=70) {
            System.out.println("VERY_STRONG");
        }else if(sum>=60) {
            System.out.println("STRONG");
        }else if(sum>=50) {
            System.out.println("AVERAGE");
        }else if(sum>=25) {
            System.out.println("WEAK");
        }else if(sum>=0) {
            System.out.println("VERY_WEAK");
        }
    }
}